package domain.impl;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import java.math.BigDecimal;

/**
 * Author: nml
 * 06/02/2009 - 18:07:31
 */
@SuppressWarnings("serial")
@Entity
public class Producto extends AbstractBusinessObject {

    @Id
    private int id;
    private String codigo;
    private String descripcion;
    private BigDecimal diamIntLista; // diametro interno de lista
    private BigDecimal diamExtLista; // diametro externo de lista
    private BigDecimal espesorTeorico;
    private BigDecimal longitudTeorica;
    private BigDecimal pesoTeorico;
    private BigDecimal diamIntFabricacion; // diametro interno teorico para la fabricacion
    private BigDecimal diamExtFabricacion; // diametro externo teorico para la fabricacion
    private BigDecimal toleranciaInterna;
    private BigDecimal toleranciaExterna;

    @ManyToOne(cascade = CascadeType.ALL)
    @JoinColumn(name = "pasaNoPasaId")
    private PasaNoPasa pasaNoPasa;

    @ManyToOne(cascade = CascadeType.ALL)
    @JoinColumn(name = "descuentoId")
    private Descuento descuento;


    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public BigDecimal getDiamIntLista() {
        return diamIntLista;
    }

    public void setDiamIntLista(BigDecimal diamIntLista) {
        this.diamIntLista = diamIntLista;
    }

    public BigDecimal getDiamExtLista() {
        return diamExtLista;
    }

    public void setDiamExtLista(BigDecimal diamExtLista) {
        this.diamExtLista = diamExtLista;
    }

    public BigDecimal getEspesorTeorico() {
        return espesorTeorico;
    }

    public void setEspesorTeorico(BigDecimal espesorTeorico) {
        this.espesorTeorico = espesorTeorico;
    }

    public BigDecimal getLongitudTeorica() {
        return longitudTeorica;
    }

    public void setLongitudTeorica(BigDecimal longitudTeorica) {
        this.longitudTeorica = longitudTeorica;
    }

    public BigDecimal getPesoTeorico() {
        return pesoTeorico;
    }

    public void setPesoTeorico(BigDecimal pesoTeorico) {
        this.pesoTeorico = pesoTeorico;
    }

    public BigDecimal getDiamIntFabricacion() {
        return diamIntFabricacion;
    }

    public void setDiamIntFabricacion(BigDecimal diamIntFabricacion) {
        this.diamIntFabricacion = diamIntFabricacion;
    }

    public BigDecimal getDiamExtFabricacion() {
        return diamExtFabricacion;
    }

    public void setDiamExtFabricacion(BigDecimal diamExtFabricacion) {
        this.diamExtFabricacion = diamExtFabricacion;
    }

    public BigDecimal getToleranciaInterna() {
        return toleranciaInterna;
    }

    public void setToleranciaInterna(BigDecimal toleranciaInterna) {
        this.toleranciaInterna = toleranciaInterna;
    }

    public BigDecimal getToleranciaExterna() {
        return toleranciaExterna;
    }

    public void setToleranciaExterna(BigDecimal toleranciaExterna) {
        this.toleranciaExterna = toleranciaExterna;
    }

    public PasaNoPasa getPasaNoPasa() {
        return pasaNoPasa;
    }

    public void setPasaNoPasa(PasaNoPasa pasaNoPasa) {
        this.pasaNoPasa = pasaNoPasa;
    }

    public Descuento getDescuento() {
        return descuento;
    }

    public void setDescuento(Descuento descuento) {
        this.descuento = descuento;
    }

}
